草庐IT

java - Tomcat集群环境的架构问题

全部标签

ruby-on-rails - rake cucumber 和 rake spec 始终使用 "develop"环境

我运行Cucumber和RSpec测试的rake任务总是使用我的开发环境。这里是相关的配置文件:RAILS_ROOT/config/environments/cucumber.rb#Editatyourownperil-it'srecommendedtoregeneratethisfile#inthefuturewhenyouupgradetoanewerversionofCucumber.#IMPORTANT:Settingconfig.cache_classestofalseisknownto#breakCucumber'suse_transactional_fixturesmet

ruby-on-rails - readline 有什么问题?

我使用不同的操作系统以及Rails3和Rails4设置了三次Rails环境。直到我打开控制台输入一些Ruby,或者使用railsconsole或Rails数据库控制台。我得到类似于:$railsconsole/home/tobias/.rvm/rubies/ruby-1.9.2-p180/lib/ruby/1.9.1/irb/completion.rb:9:in`require':nosuchfiletoload--readline(LoadError)from/home/tobias/.rvm/rubies/ruby-1.9.2-p18080/lib/ruby/1.9.1/irb/c

ruby - Ruby 中命名空间函数的最佳实践? (新手问题)

(StackOverflow告诉我这个问题是“主观的,可能会被关闭”……好吧,无论如何我都会试一试)我正在编写一堆辅助方法(用于TextMate包),我希望(并且我需要)将它们整齐地命名空间。这些方法实际上只是函数,也就是说,它们不会对自身作用域之外的任何东西进行操作,因此并不真正属于某个类。没有什么需要实例化。到目前为止,我一直在这样做,而且效果很好moduleHelpers::Foomodule_functiondefbar#...endendHelpers::Foo.bar#thisishowI'dliketocallthemethod/function但是这样会更好吗:1.跳过

Ruby、Unicorn 和环境变量

在使用Heroku时,我发现他们使用环境变量进行服务器本地配置的方法非常棒。现在,在设置自己的应用程序服务器时,我发现自己想知道复制它有多难。我正在部署一个sinatra应用程序,使用Unicorn和Nginx。我知道nginx不喜欢玩弄环境,所以那个就出来了。我可能可以将vars放在unicorn配置文件中的某个位置,但由于它与应用程序的其余部分一起处于版本控制之下,所以它有点违背了让配置位于服务器环境中的目的。就我而言,没有理由不将我的应用特定配置文件与应用的其余部分放在一起。第三个也是最后一个(据我所知)选项是将它们设置在产卵shell中。那就是我迷路的地方。我知道登录和非登录s

Ruby 插件架构

我想要一个非常基本的小型基础程序示例,它读入两个插件并注册它们。这两个插件以相同的方式以不冲突的方式挂接到基础程序。就此而言,我对任何编程语言的元编程都很陌生,我不确定从哪里开始。 最佳答案 我已经研究这个问题一段时间了。我尝试了很多不同的方法来做这件事,并征求了很多人的建议。我仍然不确定我所拥有的是否是“正确的方法”,但它运作良好并且很容易做到。在我的例子中,我专门查看配置并引入配置插件,但原理是相同的,即使我的术语特定于cnfiguration。在非常基础的层面上,我有一个配置类,里面什么都没有——它是空的。我还有一个Confi

Ruby 的 vcr 的 Java 替代品?

是否有Ruby'sVCR的java替代品??据我所知,使用VCR的好处是巨大的,您可以运行“集成测试”并记录结果,将它们存储在本地某个地方。现在,从下次需要运行测试时起,您可以使用第一次运行时记录的数据模拟实际数据库命中。Java世界中有类似的东西吗?如果没有,如果我尝试实现它可能会遇到什么样的瓶颈?VCR只记录HTTP交互,但是否可以采用这种方法来记录,比如对其他团队的API的任何类型的数据库操作/函数调用,我不需要测试,基本上这将使我免于模拟所以通过自动化来完成很多事情。Here是带有Ruby单元测试的VCR示例: 最佳答案 查

ruby - <RubyGems> 如何更改 gem 环境设置?

我安装了rbenv并设置了ruby​​和gems。现在,如果我运行gemenv,那么我会得到以下信息:RubyGemsEnvironment:-RUBYGEMSVERSION:2.2.2-RUBYVERSION:2.1.0(2013-12-25patchlevel0)[x86_64-darwin13.0]-INSTALLATIONDIRECTORY:/Users/myusername/Tools/.rbenv/versions/2.1.0/lib/ruby/gems/2.1.0-RUBYEXECUTABLE:/Users/myusername/Tools/.rbenv/versions

ruby - 如何为仅限 Ruby 的项目将可用语言环境添加到 i18n?

我正在开发一个使用Mongoid实现持久性的纯Ruby项目(不是RubyonRails)。Mongoid支持通过本地化字段使用I18n进行语言翻译:http://mongoid.org/en/mongoid/docs/documents.html#localized_fields但是,我不知道如何添加其他语言环境作为配置选项。I18n.available_locales仅报告:en我所做的所有搜索都显示了如何在Rails上下文中配置和使用I18n。任何人都可以帮助我如何配置I18n并添加其他语言环境,以便我可以为Mongoid文档设置本地化的字段值。谢谢!

ruby-on-rails - 使用 Rails Assets 管道在 JavaScript 文件中编码问题

我正在使用Rails3.1和Assets管道(ruby1.9.2)。在尝试提供具有utf-8编码字符串的javascriptjs.erb文件时出现以下错误invalidbytesequenceinUS-ASCII我在我的environment.rb文件中设置了Encoding.default_external="UTF-8"。我如何让Assets管道以不同的编码提供服务?编辑仅当我在文件外部生成utf-8字符时才会出现该错误(在本例中是通过从数据库查询)。如果我添加,错误就会消失到文件的顶部。我猜这里会进行某种编码猜测,但如果没有那种骇人听闻的解决方案,我该如何避免呢?

ruby-on-rails - 如何从初始化器扩展一个类并在开发环境中重新加载它?

我通过包含一个模块来扩展一个类(在插件中),这是在初始化程序中完成的。require'qwerty/core/user'User.send:include,Qwerty::Core::Extensions::User但是在开发过程中,在每次请求之前(以及在控制台中调用reload!之后)所有模型都会重新加载,但由于初始化器不会再次运行,所以模块不包含在内。留下带有“缺失部分”的模型。因为模型在插件中,所以将代码直接包含在类中似乎不是明智的做法,这将是通常的方法。现在我只是简单地添加了一个before_filter,它包含了开发环境中的模块。但是我有复制/粘贴并且在初始化程序和应用程序C